EC2スポットインスタンスの中断動作前後をEventBridge+SNSでメール検知してみた

EC2スポットインスタンスの中断動作前後をEventBridge+SNSでメール検知してみた

EC2スポットインスタンスの中断動作前後をEventBridge+SNSでメール検知してみました
Clock Icon2024.08.29

はじめに

こんにちは、なかたです。

EC2スポットインスタンスでは、インスタンスの中断が要求されることがあります。
その後、スポットプールに空きが出たらインスタンスが新たに開始されます。

今回は、この流れをモニタリングしたかったのでEventBridgeとSNSでメール検知してみようと思います。

構築手順

1. SNSトピックの作成

トピックを作成ボタンを選択します。
スクリーンショット 2024-08-13 16.24.38
トピックタイプはスタンダードを選択します。
スクリーンショット 2024-08-13 16.24.46
トピックを作成します。

2. EventBridgeルールの作成

ルールを作成を選択します。
スクリーンショット 2024-08-13 16.21.35
名前を決めます、こちらは適当で大丈夫です。
スクリーンショット 2024-08-13 16.22.17
イベントパターンの画面に注目します。
スクリーンショット 2024-08-13 16.22.57
パターンを編集ボタンから以下のJSONを貼り付けます。
こちらにより指定したEC2のイベントを検知することを表せます。

json
{
    "source": ["aws.ec2"],
    "detail-type": [
        "EC2 Spot Instance Request Fulfillment",
        "EC2 Spot Instance Interruption Warning"
    ]
}
EC2 Spot Instance Request Fulfillment イベントとは

このイベントを検知することで、スポットインスタンスが起動されたことを確認できます。

スポットインスタンスリクエストが受理されると、Amazon EC2 は EC2 スポットインスタンスリクエストのフルフィルメントイベントを Amazon EventBridge に送信します。
EC2 スポットインスタンスリクエストのフルフィルメントイベント

EC2 Spot Instance Interruption Warning イベントとは

スポットインスタンスが中断イベントを検知することができます。

Amazon EC2 がスポットインスタンスを中断しようとすると、実際の中断が起こる 2 分前にイベントが発生します (休止の場合は、即時的にその状態に移行するため、中断通知は発行されますが 2 分前には提供されず、このイベントの対象にはなりません)。
EC2 Spot Instance interruption notice


次に、ターゲットタイプでSNSトピックを選択します。
スクリーンショット 2024-08-13 16.23.47
スクリーンショット 2024-08-13 16.23.54
手順1で作成したSNSトピックを選択します。
スクリーンショット 2024-08-13 16.24.06

3. サブスクリプションの登録

作成したSNSトピックを選択します。
スクリーンショット 2024-08-13 16.25.08
サブスクリプションの作成ボタンを選択します。
スクリーンショット 2024-08-13 16.25.14
プロトコルからEメールを選択します。
スクリーンショット 2024-08-13 16.25.23
エンドポイントにメールアドレスを入力します。
スクリーンショット 2024-08-13 16.25.35

4. メールアドレスの確認

受信メールを確認するとAWSから以下のようなメールが届いていることを確認します。
スクリーンショット 2024-08-13 16.26.56
メールの本文を確認し、リンクを選択します。
スクリーンショット 2024-08-13 16.27.00
メールが確認されました。
スクリーンショット 2024-08-13 16.27.06
サブスクリプション画面でもステータスが確認済みになっていることがわかります。
スクリーンショット 2024-08-13 16.27.35

まとめ

以上、作成手順でした。
これにより、スポットインスタンの中断動作の監視方法がマネジメントコンソールに張り付くことからメール検知に効率化できるようになります。
また、EventBridgeからSNSを通したメール通知は、色々なサービスのモニタリングに活用できます。
手順も難しくないので、ハンズオンにおすすめです。

参考資料

アノテーション株式会社について

アノテーション株式会社はクラスメソッドグループのオペレーション専門特化企業です。サポート・運用・開発保守・情シス・バックオフィスの専門チームが、最新 IT テクノロジー、高い技術力、蓄積されたノウハウをフル活用し、お客様の課題解決を行っています。当社は様々な職種でメンバーを募集しています。「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、アノテーション株式会社 採用サイトをぜひご覧ください。

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.